package com.yhhvip.lottery.service;

import com.github.pagehelper.PageInfo;
import com.yhhvip.lottery.domain.*;
import com.yhhvip.lottery.domain.res.ResActivityBaseVo;
import com.yhhvip.lottery.domain.res.ResActivityInfoVo;
import com.yhhvip.lottery.domain.res.ResWonInfoVo;
import com.yhhvip.utils.JsonResult;

public interface LotActivityService {

    /**
     * @param activityId 活动id
     * @param userId 用户id
     * @author XOu
     * @description 通过活动id获取活动信息
     * @version 1.0
     * @date 2018/6/18
     * @modified
     */
    ResActivityInfoVo getActivityById(Long activityId, Long userId);

    /**
     * @param drawVo 手动开奖传参实体
     * @author XOu
     * @description 手动开奖
     * @version 1.0
     * @date 2018/6/18
     * @modified
     */
    JsonResult draw(DrawVo drawVo);

    /**
     * @param activityQueryVo 传参实体
     * @author XOu
     * @description 活动信息综合查询
     * @version 1.0
     * @date 2018/6/19
     * @modified
     */
    PageInfo<ResActivityBaseVo> selectActivitys(ActivityQueryVo activityQueryVo);

    /**
     * @param activityVo 传参实体
     * @author XOu
     * @description LotActivityService
     * @version 1.0
     * @date 2018/6/20
     * @modified
     */
    Long add(ActivityVo activityVo);

    /**
     * @param reqWonInfoVo 传参实体
     * @author XOu
     * @description 查询中奖信息
     * @version 1.0
     * @date 2018/6/20
     * @modified
     */
    PageInfo<ResWonInfoVo> searchWonInfo(ReqWonInfoVo reqWonInfoVo);

    /**
     * @param reqJoinLottery 传参实体
     * @author XOu
     * @description 参加奖
     * @version 1.0
     * @date 2018/6/20
     * @modified
     */
    JsonResult joinLottery(ReqJoinLottery reqJoinLottery);
}
